package ru.susu.algebra.partition.comparators;

import java.util.Comparator;

import ru.susu.algebra.chartable.constructor.AlternatingCharTableUtil;
import ru.susu.algebra.partition.Partition;

/**
 * Компаратор, предназначенный для перемещения специальных (раздвоенных в таблице характеров An) столбцов в конец.
 *
 * @author akargapolov
 * @since: 14.06.2010
 */
public class Partition4SpecialColumnLast implements Comparator<Partition>
{
	@Override
	public int compare(Partition p1, Partition p2)
	{
		try
		{
			Integer v1 = AlternatingCharTableUtil.isSpecialColumn(p1) ? 1 : 0;
			Integer v2 = AlternatingCharTableUtil.isSpecialColumn(p2) ? 1 : 0;
			return v1.compareTo(v2);
		}
		catch (Exception e)
		{
			throw new RuntimeException(e);
		}
	}

}
